<?php

namespace common\models\business;

use Yii;

/**
 * This is the model class for table "business_customer_field".
 *
 * @property string $id
 * @property integer $cateid
 * @property string $name
 * @property string $type
 * @property integer $length
 * @property string $comment
 * @property integer $viewtype
 */
class BusinessCustomerField extends \yii\db\ActiveRecord
{


    //主要用于日志记录
    public $uselog = [
        'tabcomment' => '大客户附加字段',      //用于修改了什么的显示
        'mainfield' => 'name',      //主要的显示标题的字段
        'picturefield' => [],        //图片字段
        'timefield' => [],       //时间字段
        'unsetfiled' =>[],      //不需要记录的字段
    ];



    /**
     * @inheritdoc
     */
    public static function tableName()
    {
        return 'business_customer_field';
    }

    /**
     * @inheritdoc
     */
    public function rules()
    {
        return [
            [['name','cateid'],'required'],
            [['cateid', 'length', 'viewtype'], 'integer'],
            [['name', 'type', 'comment'], 'string', 'max' => 255],
            ['viewtype', 'default', 'value' => 0], #说明:CDefaultValueValidator 的别名, 为特性指派了一个默认值.
            ['length', 'default', 'value' => 100], #说明:CDefaultValueValidator 的别名, 为特性指派了一个默认值.
            ['type', 'default', 'value' => 'varchar'], #说明:CDefaultValueValidator 的别名, 为特性指派了一个默认值.
        ];
    }

    /**
     * @inheritdoc
     */
    public function attributeLabels()
    {
        return [
            'id' => 'ID',
            'cateid' => '所属分类',
            'name' => '字段名称',
            'type' => '类型',
            'length' => '长度',
            'comment' => '备注',
            'viewtype' => '展示类型',
        ];
    }


    /**
     * @return \yii\db\ActiveQuery
     * 所属分类
     */
    public function getCate()
    {
        return $this->hasOne(BusinessCustomerCategory::className(),['id'=>'cateid']);
    }


}
